// 检查数据库中的表

async function checkDatabaseTables() {
  console.log('🚀 检查数据库中的表...');
  
  try {
    // 1. 查询所有表
    console.log('\n1. 查询所有表...');
    
    const response = await fetch('http://localhost:3001/api/query?table=sqlite_master&filter={"type":"table"}');
    
    if (response.ok) {
      const result = await response.json();
      console.log('✅ 表查询成功');
      console.log(`  表数量: ${result.count}`);
      
      if (result.data && result.data.length > 0) {
        console.log('  所有表:');
        result.data.forEach((table, index) => {
          console.log(`    ${index + 1}. ${table.name}`);
        });
      }
    } else {
      console.error('❌ 表查询失败:', response.status);
      const errorText = await response.text();
      console.error('  错误详情:', errorText);
    }
    
    // 2. 检查是否有审计相关的表
    console.log('\n2. 检查审计相关表...');
    
    const auditResponse = await fetch('http://localhost:3001/api/query?table=sqlite_master');
    
    if (auditResponse.ok) {
      const result = await auditResponse.json();
      console.log('✅ 数据库对象查询成功');
      console.log(`  数据库对象数量: ${result.count}`);
      
      // 过滤出表和审计相关的对象
      const auditTables = result.data.filter(item => 
        item.type === 'table' && item.name.includes('audit')
      );
      
      if (auditTables.length > 0) {
        console.log('  审计相关表:');
        auditTables.forEach((table, index) => {
          console.log(`    ${index + 1}. ${table.name}`);
        });
      } else {
        console.log('  未找到审计相关表');
      }
      
      // 过滤出触发器
      const triggers = result.data.filter(item => 
        item.type === 'trigger'
      );
      
      if (triggers.length > 0) {
        console.log('  触发器:');
        triggers.forEach((trigger, index) => {
          console.log(`    ${index + 1}. ${trigger.name}`);
        });
      } else {
        console.log('  未找到触发器');
      }
    } else {
      console.error('❌ 数据库对象查询失败:', auditResponse.status);
    }
    
    console.log('\n✅ 数据库表检查完成');
  } catch (error) {
    console.error('❌ 检查过程中发生错误:', error);
  }
}

// 运行检查
checkDatabaseTables();